<?php

class ActividadesController extends AppController {

    public $name = 'Actividades';
    public $uses = array('Actividad');

    //metodos
    function index() {
        $actividades = $this->paginate('Actividad');
        $this->set(compact('actividades'));
    }

    function ver($id = null) {//Ver no null
        $this->Actividad->id = $id; //esto cambia la referencia en $data
        $this->set('actividad', $this->Actividad->read()); //lee la ref con id hacia $data
    }

    function agregar() {//copiado del manual
        if (!empty($this->data)) {//si existen dato
            if ($this->Actividad->save($this->data)) {//si al op es true
                $this->Session->setFlash('Actividad agregada exit&oacute;samente.'); //msg
                $this->redirect(array('action' => 'index')); //ir a lista
            }
        }
        //creando select
        $tipo_lista = $this->Actividad->TipoActividad->find('list', array('fields' => array('id', 'nombre')));
        $this->set(compact('tipo_lista'));

        $alarmas = $this->Actividad->Alarma->find('list', array('fields' => array('id', 'titulo')));
        $this->set(compact('alarmas'));

        $supervisores = $this->Actividad->Supervisor->find('list', array('fields' => array('id', 'nombre_completo')));
        $this->set(compact('supervisores'));
        
        $recursos = $this->Actividad->Recurso->find('list', array('fields' => array('id', 'id')));
        $this->set(compact('recursos'));
    }

    function editar($id) {
        $this->Actividad->id = $id;
        if (empty($this->data)) {
            $this->data = $this->Actividad->read();
            //creando select
            $tipo_lista = $this->Actividad->TipoActividad->find('list', array('fields' => array('id', 'nombre')));
            $this->set(compact('tipo_lista'));

            $alarmas = $this->Actividad->Alarma->find('list', array('fields' => array('id', 'titulo')));
            $this->set(compact('alarmas'));

            $supervisores = $this->Actividad->Supervisor->find('list', array('fields' => array('id', 'nombre_completo')));
            $this->set(compact('supervisores'));
            
            $recursos = $this->Actividad->Recurso->find('list', array('fields' => array('id', 'id')));
            $this->set(compact('recursos'));
            
            $this->set('id', $id);
        } else {
            if ($this->Actividad->save($this->data)) {
                $this->Session->setFlash('Actividad editada exit&oacute;samente.');
                $this->redirect(array('action' => 'index'));
            }
        }
    }

    function borrar($id) {
        if ($this->Actividad->delete($id)) {
            $this->Session->setFlash('Actividad eliminada exit&oacute;samente.');
            $this->redirect(array('action' => 'index'));
        }
    }

}

?>